package com.example.demo.util;

import com.example.demo.entity.LoginEnity;

/**
 * 请求线程中的登录信息缓存
 * @类名 RequestLoginCache.java
 * @创建者 xzw
 * @创建日期 2025年5月15日
 * @描述 
 *
 */
public class RequestLoginCache {

	private RequestLoginCache() {}
	
	private static ThreadLocal<LoginEnity> threadLocal = new ThreadLocal<>();
	
	/**
	 * 设置线程缓存中的登录信息
	 * @创建者 xzw
	 * @创建日期 2025年5月15日
	 * @返回类型 void
	 * @功能描述 
	 *
	 */
	public static void set(LoginEnity loginInfo) {
		threadLocal.set(loginInfo);
	}
	
	/**
	 * 获取线程缓存中的登录信息
	 * @创建者 xzw
	 * @创建日期 2025年5月15日
	 * @返回类型 LoginEnity
	 * @功能描述 
	 *
	 */
	public static LoginEnity get() {
		return threadLocal.get();
	}
	
	/**
	 * 清除线程中的登录信息
	 * @创建者 xzw
	 * @创建日期 2025年5月15日
	 * @返回类型 void
	 * @功能描述 
	 *
	 */
	public static void clear() {
		threadLocal.remove();
	}
}
